<?php


namespace App\Admin\Extensions\Actions;


use App\Model\Goods;
use Encore\Admin\Actions\RowAction;

class GoodsStatus extends RowAction
{
    // 在页面点击这一列的图表之后，发送请求到后端的handle方法执行
    public function handle(Goods $model)
    {
        // 切换`star`字段的值并保存
        $model->status = (int) !$model->status;
        $model->save();

        // 保存之后返回新的html到前端显示
        $html = $this->display($model->status);

        return $this->response()->html($html);
    }

    // 这个方法来根据`star`字段的值来在这一列显示不同的图标
    public function display($star)
    {
        return $star ? "<i style=\"color: red\">下架</i>" : "<i style=\"color: #00a65a\">上架</i>";
    }

}
